package cn.tannn.ops.quartz.entity;

import jakarta.persistence.*;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.hibernate.annotations.Comment;

/**
 * 任务工作类，定时器的job的元数据，用于注册定时器任务用的
 *
 * @author <a href="https://t.tannn.cn/">tan</a>
 * @version V1.0
 * @date 2024/8/26 上午11:31
 */
@Entity
@Table(name = "qrtz_clazz_meta")
@Comment("任务工作类，定时器的job的元数据，用于注册定时器任务用的")
@Getter
@ToString
@Setter
public class QrtzClazzMetaEntity {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(columnDefinition="int")
    @Comment("id")
    private Integer id;

    /**
     * 工作类的类路径【全限定名 e.g cn.tan.XxJob】
     */
    @Column(columnDefinition="varchar(200) not null")
    @Comment("工作类的类路径【全限定名 e.g cn.tan.XxJob】")
    private String clazz;

    /**
     * 类中文名
     */
    @Column(columnDefinition="varchar(100) not null")
    @Comment("类中文名")
    private String name;

    /**
     * 备注
     */
    @Comment("备注")
    @Column(columnDefinition = "varchar(100)")
    private String description;


}
